package com.wangsh.usersCenter.system.service;

import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.wangsh.usersCenter.common.pojo.ApiResponse;
import com.wangsh.usersCenter.system.pojo.ARegion;
import com.wangsh.usersCenter.system.pojo.ASysIp;

/**
 * 订单操作的接口
 * @author TeaBig
 */
public interface ISystemOperService
{
	/**
	  * 通过ip查询ip归属地   
	  *	~先查询数据库看看有没有
	  *	~如果没有,应该想办法保存;
	  *	~如果有ip定位信息需要查询淘宝 
	*/
	ApiResponse<ASysIp> operFindIp(String ip);
	
	/**
	 * 批量抓取所有的中国和地区
	 * 从国家统计局抓取
	 * @return
	 */
	ApiResponse<Object> operBatchRegionService();
	
	/**
	 * 批量抓取所有的国家(中国除外)
	 * 从国家统计局抓取
	 * @return
	 */
	ApiResponse<Object> operBatchCountryRegionService();
	
	/**
	 * 批量更新ip地址
	 * @return
	 */
	ApiResponse<Object> operBatchIpService();
	
	/**
	 * 专门处理二级地区;
	 * 这是一个递归
	 * @param requestUrl	请求的网址
	 * @param regionJSON	服务器端返回的json
	 * @param level			层级:默认都从1开始;
	 * @param parentRegion	上一级的region对象
	 * @param dataMapJava	存储的结果
	 */
	void operBatchRegionChildrenUtil(String requestUrl,JSONObject regionJSON,int level,ARegion parentRegion,
			Map<String, Object> dataMapJava) ; 
	
	/**
	 * 批量更新地区
	 * 从国家统计局抓取
	 * @return
	 */
	ApiResponse<Object> operBatchUpdateCountryRegionService();
}
